"""
捕获异常的完整结构：
    try:
        可能出现问题的代码
    except Exception as e:
        出现问题之后的解决方案
    else:
        只要try中的内容没有问题，就会执行这里的代码
        只要try中出现了bug ,就不会走这里的代码
    finally:
        无论try中是否出现了bug，都会走这里，一般用于释放资源
"""
# try:
#     print('try----------1')
#     print(10//0)
#     print('try----------2')
# except Exception as e:
#     print(e)
# else:
#     print('这里是else,观察我是否执行了')
# finally:
#     print('我是finally,我一定执行了')

# 读取文件异常解决
file = None
try:
    file = open('file/a.txt','r',encoding='utf-8')
except Exception as e:
    print(e)
else:
    print(file.read())
finally:
    if file is not None:
        try:
            file.close()
        except Exception as e:
            print(e)